/*
 * Copyright © 2021 http://www.TestCopyright.com/ All rights reserved.
 */
package com.xjh.bo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xjh.utils.base.BaseBO;
import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @author： 徐建华
 * @date： 2021/11/28
 * @description：
 * @modifiedBy：
 * @version: 1.0
 */

//    id对应关系：想让一个表含有另外一个表的主键id，需要将其重命名。
@Data
//@TableName是mybatisPlus的注解
//属性value：指定对应数据库表名称（当实体类名和数据库表名不一致时，name属性可以实现映射，及时表名一致，也推荐使用，提高程序的可读性）
//属性autoResultMap： 无需在xml中手动写resultMap，但是实体类中有集合属性时会报错
//@TableName(value = "student")
public class StudentBO extends BaseBO {


    //    Mysql中int 和 integer 同义，他们都对应着java中的long类型
    private Long id;
    private String stuName;
    private String stuSex;
    private Date stuBirthday;
    private Long classId;
    //一对多关系映射：主表实体应该包含从表实体的集合引用
    @TableField(exist=false)
    private List<AccountBO> accountBO;
}
